Micron Document
`:top
`!CircuitPython`!`:cite-ref-5[`F5bf`_`[5`#cite-note-5]`_`f] is an open-source derivative of the `F33f`_`[MicroPython`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=MicroPython]`_`f programming language targeted toward students and beginners. Development of CircuitPython is supported by `F33f`_`[Adafruit Industries`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Adafruit_Industries]`_`f. It is a `F33f`_`[software`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Software]`_`f implementation of the `F33f`_`[Python`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Python_(programming_language)]`_`f 3 `F33f`_`[programming language`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Programming_language]`_`f, written in `F33f`_`[C`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=C_(programming_language)]`_`f.`:cite-ref-cp-github-3-1[`F5bf`_`[3`#cite-note-cp-github-3]`_`f] It has been ported to run on several modern `F33f`_`[microcontrollers`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Microcontroller]`_`f.

CircuitPython consists of a Python compiler to bytecode and a runtime interpreter of that bytecode that runs on the microcontroller hardware. The user is presented with an interactive prompt (the `F33f`_`[REPL`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Read–eval–print_loop]`_`f) to execute supported commands immediately. Included are a selection of core Python libraries. CircuitPython includes modules which give the programmer access to the low-level hardware of supported products as well as higher-level libraries for beginners.`:cite-ref-6[`F5bf`_`[6`#cite-note-6]`_`f]

CircuitPython is a fork of MicroPython, originally created by Damien George.`:cite-ref-7[`F5bf`_`[7`#cite-note-7]`_`f] The MicroPython community continues to discuss`:cite-ref-8[`F5bf`_`[8`#cite-note-8]`_`f] forks of MicroPython into variants such as CircuitPython.

CircuitPython is targeted to be compatible with `F33f`_`[CPython`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=CPython]`_`f, the reference implementation of the Python programming language.`:cite-ref-9[`F5bf`_`[9`#cite-note-9]`_`f] Programs written for CircuitPython-compatible boards may not run unmodified on other platforms such as the `F33f`_`[Raspberry Pi`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Raspberry_Pi]`_`f.`:cite-ref-10[`F5bf`_`[10`#cite-note-10]`_`f]

>>Contents

• `F0af`_`[Usage`#usage]`_`f
• `F0af`_`[Community`#community]`_`f
• `F0af`_`[Hardware support`#hardware-support]`_`f
• `F0af`_`[Blinka Software Abstraction Layer`#blinka-software-abstraction-layer]`_`f
• `F0af`_`[Modules (Libraries)`#modules-libraries]`_`f
• `F0af`_`[References`#references]`_`f
• `F0af`_`[External links`#external-links]`_`f

-─

>>Usage

CircuitPython is being used as an emerging alternative solution for microcontroller programming, which is usually done in C, C++, or assembly. The language has also seen uptake in making small, `F33f`_`[handheld video game`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Handheld_video_game]`_`f devices.`:cite-ref-11[`F5bf`_`[11`#cite-note-11]`_`f] Developer Chris Young has ported his `F33f`_`[infrared`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Infrared]`_`f transmit-and-receive software to CircuitPython to provide interactivity and to aid those with `F33f`_`[accessibility`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Accessibility]`_`f issues.`:cite-ref-12[`F5bf`_`[12`#cite-note-12]`_`f]

>>Community

The user community support includes a `F33f`_`[Discord`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Discord_(software)]`_`f chat room and product support forums.`:cite-ref-13[`F5bf`_`[13`#cite-note-13]`_`f] A `F33f`_`[Twitter`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Twitter]`_`f account dedicated to CircuitPython news was established in 2018.`:cite-ref-14[`F5bf`_`[14`#cite-note-14]`_`f] A newsletter, Python on Microcontrollers, is published weekly since 15 November, 2016 by Adafruit to provide news and information on CircuitPython, MicroPython, and Python on single board computers.`:cite-ref-15[`F5bf`_`[15`#cite-note-15]`_`f] A `F33f`_`[Reddit`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Reddit]`_`f subreddit, r/CircuitPython, provides news on CircuitPython and related news and projects and has about 4,300 members.`:cite-ref-16[`F5bf`_`[16`#cite-note-16]`_`f]

>>Hardware support

As of July 6, 2025 version 9.2.8 supports over 608 different micro controller boards`:cite-ref-17[`F5bf`_`[17`#cite-note-17]`_`f]

The version 9.1.0 supports a range of platforms, called "ports":`:cite-ref-18[`F5bf`_`[18`#cite-note-18]`_`f]

• atmel-samd: `F33f`_`[Microchip`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Microchip]`_`f SAMD21, SAMx5x
• cxd56: Sony Spresense
• espressif: `F33f`_`[Espressif`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Espressif]`_`f `F33f`_`[ESP32`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=ESP32]`_`f, ESP32-S2, ESP32-S3, ESP32-C2, ESP32-C3, ESP32-C6
• nordic: `F33f`_`[Nordic`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Nordic_Semiconductor]`_`f nRF52840, nRF52833
• raspberrypi: `F33f`_`[Raspberry Pi`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Raspberry_Pi]`_`f `F33f`_`[RP2040`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=RP2040]`_`f, `F33f`_`[RP2350`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=RP2350]`_`f
• stm: ST `F33f`_`[STM32`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=STM32]`_`fF4 chip family

These ports are considered alpha and will have bugs and missing functionality:

• broadcom: `F33f`_`[Raspberry Pi`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Raspberry_Pi]`_`f boards such as `F33f`_`[RPi 4`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Raspberry_Pi_4]`_`f, RPi Zero 2W (`F33f`_`[bare metal`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Bare_machine]`_`f)
• litex: fomu
• mimxrt10xx: `F33f`_`[NXP`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=NXP_Semiconductors]`_`f i.MX RT10xxx
• renode: hardware simulator
• silabs: `F33f`_`[Silicon Labs`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Silicon_Labs]`_`f MG24 family
• stm: ST non-STM32F4 chip families

Previous versions supported the `F33f`_`[ESP8266`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=ESP8266]`_`f microcontroller, but its support was dropped in version 4.`:cite-ref-19[`F5bf`_`[19`#cite-note-19]`_`f]

>>>Blinka Software Abstraction Layer

CircuitPython code may run on `F33f`_`[MicroPython`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=MicroPython]`_`f or `F33f`_`[CPython`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=CPython]`_`f using the Adafruit written Blinka compatibility layer.`:cite-ref-20[`F5bf`_`[20`#cite-note-20]`_`f] It acts as a translation layer between CircuitPython code and underlying code. This allows CircuitPython code to run on many more devices including a wide range of `F33f`_`[single-board computers`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Single-board_computer]`_`f which are listed on circuitpython.org.`:cite-ref-21[`F5bf`_`[21`#cite-note-21]`_`f] It is a `F33f`_`[pip`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Pip_(package_manager)]`_`f installable Python library. The CircuitPython runtime is not used, as documented in the guide `*CircuitPython Libraries on Linux and Raspberry Pi`*.`:cite-ref-22[`F5bf`_`[22`#cite-note-22]`_`f]

>>>Modules (Libraries)

Adafruit has fostered a community which has contributed software libraries for more than 488 sensors and drivers.`:cite-ref-23[`F5bf`_`[23`#cite-note-23]`_`f]`:cite-ref-24[`F5bf`_`[24`#cite-note-24]`_`f]

>>References

`:cite-note-1`!1.`! `:citerefshawcroft2017`aShawcroft, Scott (19 July 2017). "CircuitPython 1.0.0!". `*Adafruit Blog`*. Adafruit Industries. Retrieved 1 May 2018.
`:cite-note-wikidata-187b4336592c723995dca63d4ec45ce59aead960-v20-2`!2.`! "Release 9.2.8". 28 May 2025. Retrieved 13 June 2025.
`:cite-note-cp-github-3`!3.`! "adafruit/circuitpython". `*`F33f`_`[GitHub`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=GitHub]`_`f`*. `F33f`_`[Adafruit Industries`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Adafruit_Industries]`_`f. Retrieved 2 May 2018.
`:cite-note-4`!3.`! `:citerefgeorge2014`aGeorge, Damien P. (4 May 2014). "circuitpython/LICENSE". `*`F33f`_`[GitHub`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=GitHub]`_`f`*. Retrieved 1 May 2018.
`:cite-note-5`!5.`! `F0af`_`[↑`#cite-ref-5]`_`f "CircuitPython is an education friendly open-source derivative of MicroPython". `*`F33f`_`[GitHub`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=GitHub]`_`f`*. Retrieved 30 April 2018.
`:cite-note-6`!6.`! `F0af`_`[↑`#cite-ref-6]`_`f "CircuitPython". `*`F33f`_`[Read the Docs`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Read_the_Docs]`_`f`*. Adafruit Industries. Retrieved 1 May 2018.
`:cite-note-7`!7.`! `F0af`_`[↑`#cite-ref-7]`_`f `:citerefgeorge2016`aGeorge, Damien (20 May 2016). "Damien P. George". Damien P. George. Retrieved 1 May 2018.
`:cite-note-8`!8.`! `F0af`_`[↑`#cite-ref-8]`_`f "Adafruit CircuitPython". `*MicroPython Forum`*. MicroPython.org. Retrieved 2 May 2018.
`:cite-note-9`!9.`! `F0af`_`[↑`#cite-ref-9]`_`f `:citereflewis2018`aLewis, James (14 February 2018). "Circuit Python adds Python to Microcontrollers". `*The Bald Engineer`*. Retrieved 2 May 2018.
`:cite-note-10`!10.`! `F0af`_`[↑`#cite-ref-10]`_`f `:citerefganne`aGanne, Simon. "Can I use circuitPython code on my raspberry?". `*Element 14 Community`*. Element 14.
`:cite-note-11`!11.`! `F0af`_`[↑`#cite-ref-11]`_`f `:citerefdopieralski`aDopieralski, Radomir. "CircuitPython LAMEBOY". `*BitBucket`*. Retrieved 2 May 2018.
`:cite-note-12`!12.`! `F0af`_`[↑`#cite-ref-12]`_`f `:citerefyoung2018`aYoung, Chris (6 June 2018). "Announcing IRLibCP — a Circuit Python Module for Infrared Transmitting and Receiving". `*CY's Tech Talk`*. Chris Young. Retrieved 2 May 2018.
`:cite-note-13`!13.`! `F0af`_`[↑`#cite-ref-13]`_`f "Adafruit CircuitPython and MicroPython". `*Adafruit Support Forums`*. Adafruit Industries. Retrieved 1 May 2018.
`:cite-note-14`!14.`! `F0af`_`[↑`#cite-ref-14]`_`f "CircuitPython". `*`F33f`_`[Twitter`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Twitter]`_`f`*. Adfafruit Industries. Retrieved 1 May 2018.
`:cite-note-15`!15.`! `F0af`_`[↑`#cite-ref-15]`_`f "The Python on Microcontrollers Newsletter". `*Adafruit Daily`*. Adafruit Industries. Retrieved 17 July 2024.
`:cite-note-16`!16.`! `F0af`_`[↑`#cite-ref-16]`_`f "r/CircuitPython". `*Reddit.com`*. Adafruit Industries. Retrieved 17 July 2024.
`:cite-note-17`!17.`! `F0af`_`[↑`#cite-ref-17]`_`f "Circuitpython.org downloads".
`:cite-note-18`!18.`! `F0af`_`[↑`#cite-ref-18]`_`f "CircuitPython 9.1.0". `*GitHub`*. 17 July 2024.
`:cite-note-19`!19.`! `F0af`_`[↑`#cite-ref-19]`_`f "Why are we dropping support for ESP8266?". `*Adafruit.com`*. Adafruit Industries. Retrieved 15 April 2019.
`:cite-note-20`!20.`! `F0af`_`[↑`#cite-ref-20]`_`f "Blinka". `*CircuitPython`*. Adafruit Industries. Retrieved 17 July 2024.
`:cite-note-21`!21.`! `F0af`_`[↑`#cite-ref-21]`_`f "Blinka". `*CircuitPython`*. Adafruit Industries. Retrieved 17 July 2024.
`:cite-note-22`!22.`! `F0af`_`[↑`#cite-ref-22]`_`f "CircuitPython Libraries on Linux and Raspberry Pi". `*Adafruit Learning System`*. `F33f`_`[Adafruit Industries`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Adafruit_Industries]`_`f Industries. Retrieved 17 July 2024.
`:cite-note-23`!23.`! `F0af`_`[↑`#cite-ref-23]`_`f "Python on Microcontrollers Newsletter". Retrieved 17 July 2024.
`:cite-note-24`!24.`! `F0af`_`[↑`#cite-ref-24]`_`f "CircuitPython Libraries". Retrieved 17 July 2024.

>>External links

• CircuitPython on `F33f`_`[GitHub`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=GitHub]`_`f
• MicroPython playlist on `F33f`_`[YouTube`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=YouTube_playlist_(identifier)]`_`f • Tutorials by Tony DiCola / `F33f`_`[Adafruit`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Adafruit_Industries]`_`f

`c`F0af`_`[↑ Back to top`#top]`_`f`a